Skip to content

Conversation

@daniel-raffler
Copy link
Contributor

@daniel-raffler daniel-raffler commented Sep 24, 2025

Hello,
We stopped using the partial model in Princess when we added support for Rationals and Strings. This was needed due to several issues with evaluation. Our current work-around is to simply push the formula that should be evaluated to the assertion stack, re-run the SAT check, and then report the values from the model. While this does work it adds additional overhead and makes our code harder to maintain

The evaluation issues in Princess have since been fixed, and this PR will therefore remove the current work-around and return to using the Princess partial model for evaluation

Currently there are still 2 failing tests that have been temporarily disabled in the last commits:

The partial model misses support for evaluating constant String formulas. The issue was reported and has already been fixed. We should remember to enable the test again in the next update

uuverifiers/ostrich#108
…ultiple indices

This is an issue with our backend and will be addressed separately

See #520
@kfriedberger
Copy link
Member

kfriedberger commented Dec 23, 2025

Issues still not solved with Princess 2025-11-17 and Ostrich 2.0. We still need to wait for an updated version.

UPDATE: The update of ostrich will be done with #565. Lets close this issue here.

@kfriedberger kfriedberger merged commit f3bc0c2 into master Dec 24, 2025
3 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Development

Successfully merging this pull request may close these issues.

Use the partial model for formula evaluation in Princess

2 participants